package cn.lhjl.day05.note;
/*
* java.util.Date:表示日期和时间的类。
* 类Date表示特定的瞬间，精确到毫秒。
* 1秒=1000毫秒
* 特定的瞬间：一个时间点，是一个点而不是一个区间。例如：
* 2088-08-08 09:55:33:333 瞬间
*
* 毫秒值的作用：可以对时间和日期进行计算
* 2099-01-03到2088-01-01中间一共多少天
* 可以转换为毫秒进行计算，计算完毕，再把毫秒转换为日期。
*
* 把日期转化为毫秒：
*    当前的日期：2088-01-01
*    时间原点（0毫秒）：1970年1月1日00:00:00（英国格林威治）
*    就是计算当前日期到时间原点之间一共经历了多少毫秒（3742767540068）
* 把毫秒转换为日期：
*   注意：中国属于东八区，会把时间默认增加8小时
*    1天=24*60*60=86400秒=86400*1000=86400000毫秒
* 获取当前系统时间到1970年1月1日00:00:00经历了多少毫秒：
* System.currentTimeMillis（）
* 毫秒是一个long类型的值
*
* Date常用的几个方法
*
* 1.Date类空参数构造方法Date（）
* 获取当前系统的日期和时间
*
* 2.Date类的带参数构造方法
* Date（long date）：传递毫秒值，把毫秒值转化为Date日期
*
* 3.long getTime（）
*  返回自1970年月1日00:00:00GMT以来Date对象表示毫秒数，相当于System.currentTimeMillis（）方法
*
*
* java.text.DateFormat:是日期/时间格式化子类的抽象类
*
* 作用：
*     格式化（也就是日期->文本） 解析（文本->日期）
* 成员方法：
*     String format（Date date）按照指定的模式把Date日期，格式化为符合模式的字符串
*     Date parse（String source）把符合模式的字符串，解析为Date日期
*     calendar.setTime(date);//生成日历
* DateFormat是一个抽象类，无法直接创建，可以使用DateFormat的子类
* java.text.SimpleDateFormat extends DateFormat
* 构造方法：
*     SimpleDateFormat（String pattern）
*       用指定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
*     参数：
*         String pattern：传递指定的模式
*     模式：区分大小写。
*        y 年
*        M 月
*        d 日
*        H 时
*        m 分
*        s 秒
*        写对应模式，会把模式替换为对应的日期和时间
*        如    “yyyy-MM-dd HH：mm：ss”
*        注意，模式中的字母不能变，但是连接模式的符号可以变
*              “yyyy年MM月dd日 HH时mm分ss秒”
* 示例：
*     SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
      String str = simpleDateFormat.format(date);
      System.out.println(str);
      Date date1 = simpleDateFormat.parse("2019年11月21日 21时43分22秒");
      System.out.println(date1);


*注意parse这个方法在调用时候可能会需要抛出异常。
*
*
*
*
*
*
*
*
*
*
*
*
*
* */
public class Date类 {
}
